package org.jeecg.modules.course.mapper;


import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Select;
import org.jeecg.modules.course.entity.AstuCourse;
import org.jeecg.modules.tea_stu_course.entity.AstuTeastuCourse;

import java.util.List;

/**
 * @Description: 课程表
 * @Author: jeecg-boot
 * @Date:   2021-10-22
 * @Version: V1.0
 */
public interface AstuCourseMapper extends BaseMapper<AstuCourse> {
     /**
      * 通过课程名字查询课程id
      * @param courseName
      * @return
      */
     @Select("SELECT astu_course.id FROM astu_course WHERE course_name=#{courseName}")
     String selectIdByCoures(@Param("courseName") String courseName);
     /**
      * 查询学生选课信息的学生学号和姓名
      * @return
      */
     @Select("SELECT astu_teastu_course.student_number ,astu_teastu_course.student_name FROM astu_teastu_course")
     List<AstuTeastuCourse>  selectStuNumberAndStuName();
     /**
      * 通过课程id得到课程号
      * @param id
      * @return
      */
     @Select("select `course_number` from astu_course where id  =#{id}")
     String selectCourseNumberByid(@Param("id") String id);
     /**
      * 查询所有的课程号
      * @return
      */
     List<AstuCourse> selectAllCourseNum();

     /**
      * 通过课程号查询课程id
      * @param courseNumber
      * @return
      */
     String selectIdByCouseNum(@Param("courseNumber") String courseNumber);

     /**
      * ;通过课程号得到课程信息
      * @param courseNumber
      * @return
      */
     AstuCourse selectInfoByCourseNum(@Param("courseNumber") String courseNumber);
}
